


package com.UMLife.me.model;

public class GetQuestionsModel
{    
	  private Communication	c= null;
	  private String respone= "";
	  private String answerAndpoints;
      private String msg;
      String error="error";
      String questions;
      String[] s1=null;                    //存储问题A,B,C选项
      String[] s2=null;                    //存储正确答案和分数
 

	
	
	
	/**
	 * 获取问题
	 * 若请求成功则返回 一共返回4个String
	 *      String msg1 = "华南理工学的英文缩写是?"; //具体问题 
	 *      String msg2 ="A:scut|B:scuu|C:sttu"; //问题可选的答案
	 *      String msg3 = "A|10"; //正确的答案 |此题的分数
	 *      String tip= "上网找找吧";     //提示信息"
	 *  修请求不成功则返回   String  msg= "0"
	 * @MustDos 在使用之前必须先调用方法：setQuestionId（），否则不起作用。
	 */
	public GetQuestionsModel()
	{
		this.c = new Communication();
	}
	
	/****
	 * @response
	 *           传进服务器返回的响应，获取a选项的答案
	 */
	public String getAnswerA()
	{ //TODO
		return this.s1[0];
	}
	
	/****
	 * @response
	 *           传进服务器返回的响应，获取b选项的答案
	 */
	public String getAnswerB()
	{ //TODO
		return this.s1[1];
	}
	
	/****
	 * @response
	 *           传进服务器返回的响应，获取c选项的答案
	 */
	public String getAnswerC()
	{ //TODO
		return this.s1[2];
	}
	
	/****
	 * @response
	 *           传进服务器返回的响应，获取问题
	 */
	public String getQuestion()
	{ //TODO
		return this.c.Getrespone1();
	}
	
	/***
	 * 问题提示
	 * @return tips
	 */
	public String getTips()
	{ //TODO
		return this.c.Getrespone4();
	}
	
	/***
	 * 问题正确答案
	 * @return tips
	 */
	public String getrightAnswer()
	{      //TODO
		return this.s2[0];
	}
	
	
	public String getPoints()
	{      //TODO
		return this.s2[1];
	}
	
	public void setQuestionId(int questionID)
	{ //TODO 
		this.c = new Communication();
		this.msg = 5 + "|" + questionID;
    	this.c=new Communication();
    	Thread thread=new Thread(c);
    	this.c.Setmsg(msg);
        this.c.SetNb(4);                                 //设置获取4个message
    	thread.start();
    	try {
			thread.join();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    	this.respone=c.Getrespone2();
    	this.answerAndpoints=c.Getrespone3();
		this.s1 = this.c.split(this.respone, "|");        //获取问题A,B,C选项，分割问题并赋给数组S1
		this.s2=this.c.split(this.answerAndpoints, "|");  ////存储正确答案和分数,分割问题并赋给数组S2
	}
	
	
}
